"input-mode", GDK_MODE_SCREEN,
"has-cursor", TRUE,
"display", display,
- "device-manager", device_manager,
NULL);
}
"input-mode", GDK_MODE_SCREEN,
"has-cursor", FALSE,
"display", display,
- "device-manager", device_manager,
NULL);
}
get_event_window (GdkEventTranslator *translator,
XEvent *xevent)
{
- GdkDeviceManager *device_manager;
GdkDisplay *display;
GdkWindow *window;
- device_manager = GDK_DEVICE_MANAGER (translator);
- display = GDK_X11_DEVICE_MANAGER_CORE (device_manager)->display;
+ display = GDK_X11_DEVICE_MANAGER_CORE (translator)->display;
window = gdk_x11_window_lookup_for_display (display, xevent->xany.window);
/* Apply keyboard grabs to non-native windows */
serial = _gdk_display_get_next_serial (display);
info = _gdk_display_has_device_grab (display,
- GDK_X11_DEVICE_MANAGER_CORE (device_manager)->core_keyboard,
+ GDK_X11_DEVICE_MANAGER_CORE (translator)->core_keyboard,
serial);
if (info &&
(!is_parent_of (info->window, window) ||
static gboolean _gdk_disable_multidevice = FALSE;
-GdkDeviceManager *
+GdkX11DeviceManagerCore *
_gdk_x11_device_manager_new (GdkDisplay *display)
{
if (!g_getenv ("GDK_CORE_DEVICE_EVENTS"))
"minor", minor,
NULL);
- return GDK_DEVICE_MANAGER (device_manager_xi2);
+ return GDK_X11_DEVICE_MANAGER_CORE (device_manager_xi2);
}
}
#endif /* XINPUT_2 */
* Since: 3.2
**/
GdkDevice *
-gdk_x11_device_manager_lookup (GdkDeviceManager *device_manager,
- gint device_id)
+gdk_x11_device_manager_lookup (GdkX11DeviceManagerCore *device_manager,
+ gint device_id)
{
GdkDevice *device = NULL;
- g_return_val_if_fail (GDK_IS_DEVICE_MANAGER (device_manager), NULL);
+ g_return_val_if_fail (GDK_IS_X11_DEVICE_MANAGER_CORE (device_manager), NULL);
#ifdef XINPUT_2
if (GDK_IS_X11_DEVICE_MANAGER_XI2 (device_manager))
GValue *value,
GParamSpec *pspec);
-static GdkDevice * gdk_x11_device_manager_xi2_get_client_pointer (GdkDeviceManager *device_manager);
+static GdkDevice * gdk_x11_device_manager_xi2_get_client_pointer (GdkX11DeviceManagerXI2 *device_manager);
static gboolean gdk_x11_device_manager_xi2_translate_event (GdkEventTranslator *translator,
GdkDisplay *display,
}
static void
-_gdk_x11_device_manager_xi2_select_events (GdkDeviceManager *device_manager,
- Window xwindow,
- XIEventMask *event_mask)
+_gdk_x11_device_manager_xi2_select_events (GdkX11DeviceManagerXI2 *device_manager,
+ Window xwindow,
+ XIEventMask *event_mask)
{
GdkDisplay *display;
Display *xdisplay;
}
static GdkDevice *
-create_device (GdkDeviceManager *device_manager,
- GdkDisplay *display,
- XIDeviceInfo *dev)
+create_device (GdkX11DeviceManagerXI2 *device_manager,
+ GdkDisplay *display,
+ XIDeviceInfo *dev)
{
GdkInputSource input_source;
GdkInputSource touch_source;
"input-mode", mode,
"has-cursor", (dev->use == XIMasterPointer),
"display", display,
- "device-manager", device_manager,
"device-id", dev->deviceid,
"vendor-id", vendor_id,
"product-id", product_id,
GdkDevice *device;
display = GDK_X11_DEVICE_MANAGER_CORE (device_manager)->display;
- device = create_device (GDK_DEVICE_MANAGER (device_manager), display, dev);
+ device = create_device (device_manager, display, dev);
g_hash_table_replace (device_manager->id_table,
GINT_TO_POINTER (dev->deviceid),
event_mask.mask_len = sizeof (mask);
event_mask.mask = mask;
- _gdk_x11_device_manager_xi2_select_events (GDK_DEVICE_MANAGER (object),
+ _gdk_x11_device_manager_xi2_select_events (device_manager,
GDK_DISPLAY_XROOTWIN (display),
&event_mask);
}
}
static GdkDevice *
-gdk_x11_device_manager_xi2_get_client_pointer (GdkDeviceManager *device_manager)
+gdk_x11_device_manager_xi2_get_client_pointer (GdkX11DeviceManagerXI2 *device_manager)
{
- GdkX11DeviceManagerXI2 *device_manager_xi2;
GdkDisplay *display;
int device_id;
- device_manager_xi2 = (GdkX11DeviceManagerXI2 *) device_manager;
display = GDK_X11_DEVICE_MANAGER_CORE (device_manager)->display;
XIGetClientPointer (GDK_DISPLAY_XDISPLAY (display),
None, &device_id);
- return g_hash_table_lookup (device_manager_xi2->id_table,
+ return g_hash_table_lookup (device_manager->id_table,
GINT_TO_POINTER (device_id));
}
* We need to override that with an XI2 device, since we are
* using XI2.
*/
- device = gdk_x11_device_manager_xi2_get_client_pointer ((GdkDeviceManager *)translator);
+ device = gdk_x11_device_manager_xi2_get_client_pointer ((GdkX11DeviceManagerXI2 *)translator);
if (keyboard)
device = gdk_device_get_associated_device (device);
gdk_event_set_device (event, device);
Window window,
GdkEventMask evmask)
{
- GdkDeviceManager *device_manager;
XIEventMask event_mask;
- device_manager = GDK_DEVICE_MANAGER (translator);
-
event_mask.deviceid = XIAllMasterDevices;
- event_mask.mask = _gdk_x11_device_xi2_translate_event_mask (GDK_X11_DEVICE_MANAGER_XI2 (device_manager),
+ event_mask.mask = _gdk_x11_device_xi2_translate_event_mask (GDK_X11_DEVICE_MANAGER_XI2 (translator),
evmask,
&event_mask.mask_len);
- _gdk_x11_device_manager_xi2_select_events (device_manager, window, &event_mask);
+ _gdk_x11_device_manager_xi2_select_events (GDK_X11_DEVICE_MANAGER_XI2 (translator), window, &event_mask);
g_free (event_mask.mask);
}